package com.zmn.plat.persistence.interfaces.sms;

import com.zmn.common.dto.StatusDTO;
import com.zmn.plat.model.entity.sms.SmsTemplate;
import com.zmn.plat.model.entity.sms.SmsTemplateQuery;

import java.util.List;

/**
 * @author nowind
 * @since 17/10/30 11:09
 */
public interface SmsTemplateDao {


    SmsTemplate findByKey(Integer templateId);

    Integer findKeyForMax();

    List<SmsTemplate> listPageByQuery(SmsTemplateQuery query);

    List<SmsTemplate> listByQuery(SmsTemplateQuery query);

    Integer countByQuery(SmsTemplateQuery query);


    Integer updateByKey(SmsTemplate template);

    Integer updateStatus(SmsTemplate template);
    Integer updateStatusBatch(StatusDTO dto);

    Integer updateSort(SmsTemplate template);


    Integer insert(SmsTemplate template);


    Integer deleteByKey(Integer templateId);
}
